#ifndef COURSE_H
#define COURSE_H
using namespace std;
#include <string>
#include <iostream>

class Course {
private:
    std::string id;        // 课程编号
    std::string name;      // 课程名称
    int credit;            // 学分
    std::string teacher;   // 授课教师

public:
    // 构造函数
    Course() = default;
    Course(const std::string& id, const std::string& name, 
           int credit, const std::string& teacher);
    
    // 获取课程信息
    std::string getId() const;
    std::string getName() const;
    int getCredit() const;
    std::string getTeacher() const;
    
    // 设置课程信息
    void setId(const std::string& id);
    void setName(const std::string& name);
    void setCredit(int credit);
    void setTeacher(const std::string& teacher);
    
    // 输入输出操作
    friend std::ostream& operator<<(std::ostream& os, const Course& course);
    friend std::istream& operator>>(std::istream& is, Course& course);
};

#endif // COURSE_H